package com.example.demo.generator.scaffold.dto;

import java.util.HashMap;
import java.util.Map;

/**
 * SQL 解析可选配置。
 */
public class SqlParseOptions {

    private String ignorePrefix;
    private String nameCaseType;
    private Boolean packageType;

    public String getIgnorePrefix() {
        return ignorePrefix;
    }

    public void setIgnorePrefix(String ignorePrefix) {
        this.ignorePrefix = ignorePrefix;
    }

    public String getNameCaseType() {
        return nameCaseType;
    }

    public void setNameCaseType(String nameCaseType) {
        this.nameCaseType = nameCaseType;
    }

    public Boolean getPackageType() {
        return packageType;
    }

    public void setPackageType(Boolean packageType) {
        this.packageType = packageType;
    }

    public Map<String, Object> toParamMap() {
        Map<String, Object> map = new HashMap<>();
        if (ignorePrefix != null && !ignorePrefix.isBlank()) {
            map.put("ignorePrefix", ignorePrefix);
        }
        if (nameCaseType != null && !nameCaseType.isBlank()) {
            map.put("nameCaseType", nameCaseType);
        }
        if (packageType != null) {
            map.put("isPackageType", packageType);
        }
        return map;
    }
}
